Tim Pruss , Priyank Kalla , Senior Member , IEEE , and
نویسندگان
چکیده
Abstraction plays an important role in digital design, analysis and verification. This paper introduces a word-level abstraction of the function implemented by a combinational logic circuit. The abstraction provides a canonical representation of the function as a polynomial Z =F (A) over the finite field F2k , where Z,A represent the k-bit word-level output and input of the circuit, respectively. This canonical abstraction can be utilized for formal verification and equivalence checking of combinational circuits. Our approach to abstraction is based upon concepts from computational commutative algebra and algebraic geometry. We show that the abstraction Z = F (A) can be derived by computing a Gröbner basis of the polynomials corresponding to the circuit, using a specific elimination term order derived from the circuit’s topology. Computing Gröbner bases using elimination term orders is infeasible for large circuits. To overcome this limitation, we describe an efficient symbolic computation to derive the wordlevel polynomial. Our algorithms exploit i) the structure of the circuit, ii) the properties of Gröbner bases, iii) characteristics of finite fields F2k , and iv) modern algorithms from symbolic algebra, to derive the canonical polynomial representation. A standalone customized tool is developed that implements these concepts to derive the polynomial abstraction. This approach and our tool are used to verify (and detect bugs in) combinational finite field arithmetic circuits – with up to 1024bit operands – whereas contemporary verification techniques are infeasible. Keywords-Word-Level Abstraction, Formal Verification, Equivalence Checking, Gröbner Bases, Finite Fields.
منابع مشابه
Information and Guidance for Class Projects ECE/CS 5745/6745: Testing and Verification of Digital Circuits
متن کامل
Information and Guidance for Class Projects ECE/CS 6740/5740: CAD of Digital Circuits Logic Synthesis and Optimization
متن کامل
An Incremental Approach to UNSAT Core Extraction
This paper presents a new search procedure to identify unsatisfiable (UNSAT) sub-formulas from UNSAT CNF instances. Our approach searches for clauses involved in conflicts and analyzes them to incrementally build an UNSAT core. Experiments have been conducted extensively, using a prototype implementation of our strategy. Results demonstrate that the incremental nature of our technique allows to...
متن کاملAn Interval-Based Bayesian Generative Model for Human Complex Activity Recognition
Li Liu1,2,3, Member, IEEE Yongzhong Yang4, Lakshmi N. Govindarajan4, Shu Wang5, Bin Hu6, Senior Member, IEEE Li Cheng3,4, Senior Member, IEEE, and David S. Rosenblum3, Fellow, IEEE 1Ministry of Education, Key Laboratory of Dependable Service Computing in Cyber Physical Society, Chongqing 400044, China 2School of Software Engineering, Chongqing University, Chongqing 400044, China 3School of Comp...
متن کامل